package com.ocom.srvpaccess.controller;


import com.ocom.srvpaccess.service.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DoorRecodeController {

	@Autowired
	PersonnelInfoService personnelInfoService;

	@Autowired
	PersonnelYkmService personnelYkmService;

	@Autowired
	private MsgYkmConfigService msgYkmConfigService;

	@Autowired
	private MngUserInfoService mngUserInfoService;

//	@Autowired(required = true)
//	private MqSimple mqSimple;

	@Autowired
	private WechatPerInfoService wechatPerInfoService;

	private Logger logger = LoggerFactory.getLogger(DoorRecodeController.class);


//	@PostMapping(value = SrvpAccessDeviceUrl.URLP_savePersonRecode)
//	public Result SaveRecode(@Validated @RequestBody DoorRecodeVo doorRecodeVo){
//		logger.info("更新人员防疫信息请求参数：{{}}",doorRecodeVo);
//		try {
//			personnelYkmService.add(doorRecodeVo.getComId().longValue(),doorRecodeVo);
//		}catch (Exception e){
//			logger.info("门禁记录上传##人员:请求参数:【{}】,返回参数:【{}】",doorRecodeVo,e.getMessage());
//			return ResultUtil.error(ResultEnum.Err_2019);
//		}
//		return ResultUtil.success();
//	}


//	/**
//	 * 防疫短信通知（/fySmsNotice）
//	 */
//	@PostMapping(value = SrvpAccessDeviceUrl.URLP_FySmsNotice)
//	public Result FySmsNotice(Map<String,Object> map) {
//		try {
//			/* 必要步骤：
//			 * 实例化一个认证对象，入参需要传入腾讯云账户密钥对secretId，secretKey。
//			 * 这里采用的是从环境变量读取的方式，需要在环境变量中先设置这两个值。
//			 * 你也可以直接在代码中写死密钥对，但是小心不要将代码复制、上传或者分享给他人，
//			 * 以免泄露密钥对危及你的财产安全。
//			 * SecretId、SecretKey 查询: https://console.cloud.tencent.com/cam/capi */
//
//			Credential cred = new Credential(map.get("secretId").toString(), map.get("secretKey").toString());
//
//			// 实例化一个http选项，可选，没有特殊需求可以跳过
//			HttpProfile httpProfile = new HttpProfile();
//			// 设置代理（无需要直接忽略）
//			// httpProfile.setProxyHost("真实代理ip");
//			// httpProfile.setProxyPort(真实代理端口);
//			/* SDK默认使用POST方法。
//			 * 如果你一定要使用GET方法，可以在这里设置。GET方法无法处理一些较大的请求 */
//			httpProfile.setReqMethod("POST");
//			/* SDK有默认的超时时间，非必要请不要进行调整
//			 * 如有需要请在代码中查阅以获取最新的默认值 */
//			httpProfile.setConnTimeout(60);
//			/* 指定接入地域域名，默认就近地域接入域名为 sms.tencentcloudapi.com ，也支持指定地域域名访问，例如广州地域的域名为 sms.ap-guangzhou.tencentcloudapi.com */
//			httpProfile.setEndpoint("sms.tencentcloudapi.com");
//
//			/* 非必要步骤:
//			 * 实例化一个客户端配置对象，可以指定超时时间等配置 */
//			ClientProfile clientProfile = new ClientProfile();
//			/* SDK默认用TC3-HMAC-SHA256进行签名
//			 * 非必要请不要修改这个字段 */
//			clientProfile.setSignMethod("HmacSHA256");
//			clientProfile.setHttpProfile(httpProfile);
//			/* 实例化要请求产品(以sms为例)的client对象
//			 * 第二个参数是地域信息，可以直接填写字符串ap-guangzhou，支持的地域列表参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 */
//			SmsClient client = new SmsClient(cred, "ap-guangzhou",clientProfile);
//			/* 实例化一个请求对象，根据调用的接口和实际情况，可以进一步设置请求参数
//			 * 你可以直接查询SDK源码确定接口有哪些属性可以设置
//			 * 属性可能是基本类型，也可能引用了另一个数据结构
//			 * 推荐使用IDE进行开发，可以方便的跳转查阅各个接口和数据结构的文档说明 */
//			SendSmsRequest req = new SendSmsRequest();
//
//			/* 填充请求参数,这里request对象的成员变量即对应接口的入参
//			 * 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义
//			 * 基本类型的设置:
//			 * 帮助链接：
//			 * 短信控制台: https://console.cloud.tencent.com/smsv2
//			 * 腾讯云短信小助手: https://cloud.tencent.com/document/product/382/3773#.E6.8A.80.E6.9C.AF.E4.BA.A4.E6.B5.81 */
//
//			/* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId，示例如1400006666 */
//			// 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看
//
//			req.setSmsSdkAppId(map.get("sdkAppId").toString());
//
//			/* 短信签名内容: 使用 UTF-8 编码，必须填写已审核通过的签名 */
//			// 签名信息可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-sign) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-sign) 的签名管理查看
//			req.setSignName(map.get("signName").toString());
//			/* 模板 ID: 必须填写已审核通过的模板 ID */
//			// 模板 ID 可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-template) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-template) 的正文模板管理查看
//			req.setTemplateId(map.get("templateId").toString());
//
//			/* 模板参数: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致，若无模板参数，则设置为空 */
//			//    发送参数
//			String[] templateParamSet = {map.get("pName").toString(),map.get("codeColor").toString(),map.get("areaName").toString(),map.get("openTime").toString()};
//			req.setTemplateParamSet(templateParamSet);
//
//			/* 下发手机号码，采用 E.164 标准，+[国家或地区码][手机号]
//			 * 示例如：+8613711112222， 其中前面有一个+号 ，86为国家码，13711112222为手机号，最多不要超过200个手机号 */
//			String[] phoneNumberSet = {"+86"+map.get("phone").toString()};
//			req.setPhoneNumberSet(phoneNumberSet);
//
//			/* 用户的 session 内容（无需要可忽略）: 可以携带用户侧 ID 等上下文信息，server 会原样返回 */
////            String sessionContext = "";
////            req.setSessionContext(sessionContext);
//
//			/* 短信码号扩展号（无需要可忽略）: 默认未开通，如需开通请联系 [腾讯云短信小助手] */
////            String extendCode = "";
////            req.setExtendCode(extendCode);
//
//			/* 国际/港澳台短信 SenderId（无需要可忽略）: 国内短信填空，默认未开通，如需开通请联系 [腾讯云短信小助手] */
////            String senderid = "";
////            req.setSenderId(senderid);
//
//			/* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的
//			 * 返回的 res 是一个 SendSmsResponse 类的实例，与请求对象对应 */
//			SendSmsResponse res = client.SendSms(req);
//
//			// 输出json格式的字符串回包
//			logger.info("SendStatusSet{{}}",SendSmsResponse.toJsonString(res));
//			// 也可以取出单个值，你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
//			// System.out.println(res.getRequestId());
//
//			/* 当出现以下错误码时，快速解决方案参考
//			 * [FailedOperation.SignatureIncorrectOrUnapproved](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Afailedoperation.signatureincorrectorunapproved-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * [FailedOperation.TemplateIncorrectOrUnapproved](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Afailedoperation.templateincorrectorunapproved-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * [UnauthorizedOperation.SmsSdkAppIdVerifyFail](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Aunauthorizedoperation.smssdkappidverifyfail-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * [UnsupportedOperation.ContainDomesticAndInternationalPhoneNumber](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Aunsupportedoperation.containdomesticandinternationalphonenumber-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * 更多错误，可咨询[腾讯云助手](https://tccc.qcloud.com/web/im/index.html#/chat?webAppId=8fa15978f85cb41f7e2ea36920cb3ae1&title=Sms)
//			 */
//
//		} catch (TencentCloudSDKException e) {
//			logger.info("TencentCloudSDKException:{{}}",e.getMessage());
//			e.printStackTrace();
//		}
//		return ResultUtil.success();
//	}
}


//package com.ocom.srvpaccess.controller;
//
//
//import com.ocom.common.constant.MapKey;
//import com.ocom.common.constant.SrvpAccessDeviceUrl;
//import com.ocom.common.entity.access.EntityPersonnelYkm;
//import com.ocom.common.entity.human.EntityMsgYkmConfig;
//import com.ocom.common.entity.master.EntityMngUserInfo;
//import com.ocom.common.entity.master.EntityWechatPerInfo;
//import com.ocom.common.enums.ResultEnum;
//import com.ocom.common.resp.Result;
//import com.ocom.common.utils.DateUtils;
//import com.ocom.common.utils.ResultUtil;
//import com.ocom.common.vo.recode.DoorRecodeVo;
//import com.ocom.redis.util.RedisUtil;
//import com.ocom.srvpaccess.feignclient.MqSimple;
//import com.ocom.srvpaccess.service.*;
//import lombok.extern.slf4j.Slf4j;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RestController;
//import com.tencentcloudapi.common.Credential;
//import com.tencentcloudapi.common.exception.TencentCloudSDKException;
//import com.tencentcloudapi.common.profile.ClientProfile;
//import com.tencentcloudapi.common.profile.HttpProfile;
//import com.tencentcloudapi.sms.v20210111.SmsClient;
//import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
//import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
//
//import javax.annotation.Resource;
//import java.util.*;
//import java.util.stream.Collectors;
//
//
//@Slf4j
//@RestController
//public class DoorRecodeController {
//
//	@Autowired
//	PersonnelInfoService personnelInfoService;
//
//	@Autowired
//	PersonnelYkmService personnelYkmService;
//
//	@Autowired
//	private MsgYkmConfigService msgYkmConfigService;
//
//	@Autowired
//	private MngUserInfoService mngUserInfoService;
//
//	@Autowired(required = true)
//	private MqSimple mqSimple;
//
//	@Autowired
//	private WechatPerInfoService wechatPerInfoService;
//
//	private Logger logger = LoggerFactory.getLogger(DoorRecodeController.class);
//
//	/**
//	 * 更新人员防疫信息（savePersonRecode）
//	 * */
//	@PostMapping(value = SrvpAccessDeviceUrl.URLP_savePersonRecode)
//	public Result SaveRecode(@Validated @RequestBody DoorRecodeVo doorRecodeVo){
//		logger.info("更新人员防疫信息请求参数：{{}}",doorRecodeVo);
//		// 3、从personnel_ykm表找到companyId、p_id匹配的记录，比对健康码颜色code_color、核酸检测结果hs_result，
//		// 看是否达到发送信息的条件：（如果不存在匹配记录，personnel_ykm.code_color=0，personnel_ykm.hs_result=0）
//		String trigger = "0";
//		if (doorRecodeVo.getPId()!=null){
//			EntityPersonnelYkm entityPersonnelYkm = personnelYkmService.selectOne(doorRecodeVo.getComId().longValue(), doorRecodeVo.getPId());
//			log.info("entityPersonnelYkm:74行{{}}",entityPersonnelYkm);
//			if (entityPersonnelYkm!=null) {
//				if (doorRecodeVo.getCodeColor() != null || entityPersonnelYkm.getCodeColor() != null) {
//					// 如果code_color 不等于personnel_ykm.code_color且code_color 不等于绿码，则：
//					//	如果code_color 等于红码则trigger=”1”；
//					//	如果code_color 等于黄码则trigger=”2”；
//					//	其它trigger=”3”；
//					//  否则trigger=”0”；
//					log.info("doorRecodeVo:82行{{}}",doorRecodeVo);
//					if (!doorRecodeVo.getCodeColor().equals(entityPersonnelYkm.getCodeColor()) && !doorRecodeVo.getCodeColor().equals("绿")) {
//						if (doorRecodeVo.getCodeColor().equals("红")) {
//							trigger = "1";
//							log.info("trigger:85行{{}}",trigger);
//						} else if (doorRecodeVo.getCodeColor().equals("黄")) {
//							trigger = "2";
//							log.info("trigger:87行{{}}",trigger);
//						} else {
//							trigger = "3";
//							log.info("trigger:89行{{}}",trigger);
//						}
//					}
//					if (entityPersonnelYkm.getHsResult() != null || doorRecodeVo.getHsResult() != null){
//						// 如果hs_result 不等于personnel_ykm.hs_result且hs_result 等于阳性，则：trigger = trigger+”,11”
//						if (!doorRecodeVo.getHsResult().equals(entityPersonnelYkm.getHsResult()) && doorRecodeVo.getHsResult().equals("阳性")) {
//							trigger = trigger + ",11";
//							log.info("trigger:98行{{}}",trigger);
//						}
//					}
//
//					List<String> trigers = Arrays.stream(trigger.split(",")).collect(Collectors.toList());
//					log.info("trigers:96行{{}}",trigers);
//					List<EntityMsgYkmConfig> entityMsgYkmConfigs = msgYkmConfigService.GetMsgYkmConfigList(doorRecodeVo.getComId().longValue(), trigers);
//					log.info("entityMsgYkmConfigs:98行{{}}",entityMsgYkmConfigs);
//					if (entityMsgYkmConfigs.size() > 0){
//						for (EntityMsgYkmConfig entityMsgYkmConfig: entityMsgYkmConfigs) {
//							if (entityMsgYkmConfig.getRoles()!=null && entityMsgYkmConfig.getSendChannels()!= null){
//								// 根据msg_ykm_config.roles从mng_user_info找到所有满足条件的管理员id；
//								List<String> roles = Arrays.stream(entityMsgYkmConfig.getRoles().split(",")).collect(Collectors.toList());
//								List<EntityMngUserInfo> entityMngUserInfos = mngUserInfoService.selectList(doorRecodeVo.getComId().longValue(), roles);
//							     List<String> sendChannels = Arrays.stream(entityMsgYkmConfig.getSendChannels().split(",")).collect(Collectors.toList());
//								if (entityMngUserInfos.size() > 0) {
//									if (sendChannels.size() > 0) {
//										for (EntityMngUserInfo entityMngUserInfo : entityMngUserInfos) {
//											for (String sendChannel : sendChannels) {
//												// III）如果msg_ykm_config. sendChannels包含1，对所有管理员id添加微信服务消息的MQ消息；
//												//参数：wx_msg、管理小程序appid、openid（根据companyId 、p_id 、appid从wechat_per_info查找）
//												if (sendChannel.equals("1")) {
//													EntityWechatPerInfo wechatPerInfo = wechatPerInfoService.getWechatPerInfo(doorRecodeVo.getComId().longValue(), entityMngUserInfo.getId());
//													if (wechatPerInfo!=null){
//														Map<String, Object> map = new HashMap<>();
//
//													}
//												}
//												// IV）如果msg_ykm_config. sendChannels包含2，对所有管理员id添加手机短信的MQ消息；
//												//			   参数：sms_msg、mng_user_info.phone
//												if (sendChannel.equals("2")) {
//													//设置需要存放的msg
//													if (entityMsgYkmConfig.getTrigGer() != null) {
//														if (entityMngUserInfo.getPhone()!=null){
//															Map<String, Object> map = new HashMap<>();
//															MapKey mapKey = new MapKey();
//															map.put(mapKey.getKey_sdkAppId(),"1400314290");
//															map.put(mapKey.getKey_secretId(),"AKIDcLzhN0a8e8eChEnaQG8zpifcabfnu5JX");
//															map.put(mapKey.getKey_secretKey(),"Kh6VozznPn13ECwSlphN9jCVaRLTPIPa");
//															map.put(mapKey.getKey_signName(),"广州市鑫澳康科技有限公司");
//															map.put(mapKey.getKey_phone(),entityMngUserInfo.getPhone());
//															map.put(mapKey.getKey_templateId(),"1442745");
//															map.put(mapKey.getKey_pName(),doorRecodeVo.getPName());
//															map.put(mapKey.getKey_codeColor(),doorRecodeVo.getPName());
//															map.put(mapKey.getKey_areaName(),doorRecodeVo.getAreaName());
//															map.put(mapKey.getKey_openTime(),doorRecodeVo.getOpenTime());
//															String[] freeTime = entityMsgYkmConfig.getFreeTimeSlot().split("-");
//															map.put(mapKey.getKey_freeTimeStart(),Arrays.asList(freeTime).get(0));
//															map.put(mapKey.getKey_freeTimeEnd(),Arrays.asList(freeTime).get(1));
//															log.info("map:140行{{}}",map);
//															mqSimple.FySms(map);
//														}
//
//													}
//												}
//											}
//										}
//									}
//								}
//							}
//						}
//					}
//				}
//
//			}
//		}
//		log.info("trigger:157行{{}}",trigger);
//		// 如果trigger=”0”则跳转至8
//		if (trigger.equals("0")){
//			try {
//				personnelYkmService.add(doorRecodeVo.getComId().longValue(),doorRecodeVo);
//
//			}catch (Exception e){
//				logger.info("门禁记录上传##人员:请求参数:【{}】,返回参数:【{}】",doorRecodeVo,e.getMessage());
//				return ResultUtil.error(ResultEnum.Err_2019);
//			}
//		}
//
//		return ResultUtil.success();
//	}
//
//	/**
//	 * 防疫短信通知（/fySmsNotice）
//	 */
//	@PostMapping(value = SrvpAccessDeviceUrl.URLP_FySmsNotice)
//	public Result FySmsNotice(Map<String,Object> map) {
//		try {
//			/* 必要步骤：
//			 * 实例化一个认证对象，入参需要传入腾讯云账户密钥对secretId，secretKey。
//			 * 这里采用的是从环境变量读取的方式，需要在环境变量中先设置这两个值。
//			 * 你也可以直接在代码中写死密钥对，但是小心不要将代码复制、上传或者分享给他人，
//			 * 以免泄露密钥对危及你的财产安全。
//			 * SecretId、SecretKey 查询: https://console.cloud.tencent.com/cam/capi */
//
//			Credential cred = new Credential(map.get("secretId").toString(), map.get("secretKey").toString());
//
//			// 实例化一个http选项，可选，没有特殊需求可以跳过
//			HttpProfile httpProfile = new HttpProfile();
//			// 设置代理（无需要直接忽略）
//			// httpProfile.setProxyHost("真实代理ip");
//			// httpProfile.setProxyPort(真实代理端口);
//			/* SDK默认使用POST方法。
//			 * 如果你一定要使用GET方法，可以在这里设置。GET方法无法处理一些较大的请求 */
//			httpProfile.setReqMethod("POST");
//			/* SDK有默认的超时时间，非必要请不要进行调整
//			 * 如有需要请在代码中查阅以获取最新的默认值 */
//			httpProfile.setConnTimeout(60);
//			/* 指定接入地域域名，默认就近地域接入域名为 sms.tencentcloudapi.com ，也支持指定地域域名访问，例如广州地域的域名为 sms.ap-guangzhou.tencentcloudapi.com */
//			httpProfile.setEndpoint("sms.tencentcloudapi.com");
//
//			/* 非必要步骤:
//			 * 实例化一个客户端配置对象，可以指定超时时间等配置 */
//			ClientProfile clientProfile = new ClientProfile();
//			/* SDK默认用TC3-HMAC-SHA256进行签名
//			 * 非必要请不要修改这个字段 */
//			clientProfile.setSignMethod("HmacSHA256");
//			clientProfile.setHttpProfile(httpProfile);
//			/* 实例化要请求产品(以sms为例)的client对象
//			 * 第二个参数是地域信息，可以直接填写字符串ap-guangzhou，支持的地域列表参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 */
//			SmsClient client = new SmsClient(cred, "ap-guangzhou",clientProfile);
//			/* 实例化一个请求对象，根据调用的接口和实际情况，可以进一步设置请求参数
//			 * 你可以直接查询SDK源码确定接口有哪些属性可以设置
//			 * 属性可能是基本类型，也可能引用了另一个数据结构
//			 * 推荐使用IDE进行开发，可以方便的跳转查阅各个接口和数据结构的文档说明 */
//			SendSmsRequest req = new SendSmsRequest();
//
//			/* 填充请求参数,这里request对象的成员变量即对应接口的入参
//			 * 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义
//			 * 基本类型的设置:
//			 * 帮助链接：
//			 * 短信控制台: https://console.cloud.tencent.com/smsv2
//			 * 腾讯云短信小助手: https://cloud.tencent.com/document/product/382/3773#.E6.8A.80.E6.9C.AF.E4.BA.A4.E6.B5.81 */
//
//			/* 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId，示例如1400006666 */
//			// 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看
//
//			req.setSmsSdkAppId(map.get("sdkAppId").toString());
//
//			/* 短信签名内容: 使用 UTF-8 编码，必须填写已审核通过的签名 */
//			// 签名信息可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-sign) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-sign) 的签名管理查看
//			req.setSignName(map.get("signName").toString());
//			/* 模板 ID: 必须填写已审核通过的模板 ID */
//			// 模板 ID 可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-template) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-template) 的正文模板管理查看
//			req.setTemplateId(map.get("templateId").toString());
//
//			/* 模板参数: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致，若无模板参数，则设置为空 */
//			//    发送参数
//			String[] templateParamSet = {map.get("pName").toString(),map.get("codeColor").toString(),map.get("areaName").toString(),map.get("openTime").toString()};
//			req.setTemplateParamSet(templateParamSet);
//
//			/* 下发手机号码，采用 E.164 标准，+[国家或地区码][手机号]
//			 * 示例如：+8613711112222， 其中前面有一个+号 ，86为国家码，13711112222为手机号，最多不要超过200个手机号 */
//			String[] phoneNumberSet = {"+86"+map.get("phone").toString()};
//			req.setPhoneNumberSet(phoneNumberSet);
//
//			/* 用户的 session 内容（无需要可忽略）: 可以携带用户侧 ID 等上下文信息，server 会原样返回 */
////            String sessionContext = "";
////            req.setSessionContext(sessionContext);
//
//			/* 短信码号扩展号（无需要可忽略）: 默认未开通，如需开通请联系 [腾讯云短信小助手] */
////            String extendCode = "";
////            req.setExtendCode(extendCode);
//
//			/* 国际/港澳台短信 SenderId（无需要可忽略）: 国内短信填空，默认未开通，如需开通请联系 [腾讯云短信小助手] */
////            String senderid = "";
////            req.setSenderId(senderid);
//
//			/* 通过 client 对象调用 SendSms 方法发起请求。注意请求方法名与请求对象是对应的
//			 * 返回的 res 是一个 SendSmsResponse 类的实例，与请求对象对应 */
//			SendSmsResponse res = client.SendSms(req);
//
//			// 输出json格式的字符串回包
//			log.info("SendStatusSet{{}}",SendSmsResponse.toJsonString(res));
//			// 也可以取出单个值，你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
//			// System.out.println(res.getRequestId());
//
//			/* 当出现以下错误码时，快速解决方案参考
//			 * [FailedOperation.SignatureIncorrectOrUnapproved](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Afailedoperation.signatureincorrectorunapproved-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * [FailedOperation.TemplateIncorrectOrUnapproved](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Afailedoperation.templateincorrectorunapproved-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * [UnauthorizedOperation.SmsSdkAppIdVerifyFail](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Aunauthorizedoperation.smssdkappidverifyfail-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * [UnsupportedOperation.ContainDomesticAndInternationalPhoneNumber](https://cloud.tencent.com/document/product/382/9558#.E7.9F.AD.E4.BF.A1.E5.8F.91.E9.80.81.E6.8F.90.E7.A4.BA.EF.BC.9Aunsupportedoperation.containdomesticandinternationalphonenumber-.E5.A6.82.E4.BD.95.E5.A4.84.E7.90.86.EF.BC.9F)
//			 * 更多错误，可咨询[腾讯云助手](https://tccc.qcloud.com/web/im/index.html#/chat?webAppId=8fa15978f85cb41f7e2ea36920cb3ae1&title=Sms)
//			 */
//
//		} catch (TencentCloudSDKException e) {
//			log.info("TencentCloudSDKException:{{}}",e.getMessage());
//			e.printStackTrace();
//		}
//		return ResultUtil.success();
//	}
////
////	public static void main(String[] args) {
////		String aa = "09:00-11:00";
////		String freeTimeStart = Arrays.asList(aa.split("-")).get(0);
////		String freeTimeEnd = Arrays.asList(aa.split("-")).get(1);
////
////		boolean inTimeFor = DateUtils.isInTimeFor(DateUtils.getNowDate(), freeTimeStart, freeTimeEnd);
////		System.out.println(inTimeFor);
////
////	}
//
//}
